﻿using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using ControleEstoque.Entidades.ControleAtivoDataSetTableAdapters;
using System.Xml;
using System.Xml.Xsl;
using System.Text;

public partial class Auth_RealizarConsulta : System.Web.UI.UserControl
{
	protected void Page_Load(object sender, EventArgs e)
	{

	}
	protected void btnRegistrarLeitura_Click(object sender, EventArgs e)
	{
		EstoqueLocalizacaoTableAdapter adapter = new EstoqueLocalizacaoTableAdapter();

		string estoqueLocalizacaoRFID = "%";

		if (!string.IsNullOrEmpty(txtEstoqueLocalizacaoRFID.Text))
		{
			estoqueLocalizacaoRFID = txtEstoqueLocalizacaoRFID.Text;
		}

		int? ativoIdNull = null;
		int ativoId;
		if (int.TryParse(ddlAtivoId.SelectedValue, out ativoId))
		{
			ativoIdNull = ativoId;
		}

		int? localArmazenagemIdNull = null;
		int localArmazenagemId;
		if (int.TryParse(ddlLocalArmazenagemId.SelectedValue, out localArmazenagemId))
		{
			localArmazenagemIdNull = localArmazenagemId;
		}

		DateTime? movimentacaoDataInicialNull = null;
		DateTime movimentacaoDataInicial;
		if (DateTime.TryParse(txtMovimentacaoDataInicial.Text, out movimentacaoDataInicial))
		{
			movimentacaoDataInicialNull = movimentacaoDataInicial;
		}

		DateTime? movimentacaoDataFinalNull = null;
		DateTime movimentacaoDataFinal;
		if (DateTime.TryParse(txtMovimentacaoDataFinal.Text, out movimentacaoDataFinal))
		{
			movimentacaoDataFinalNull = movimentacaoDataFinal;
		}

		string result = adapter.ConsultarEstoque(ativoIdNull, localArmazenagemIdNull, estoqueLocalizacaoRFID, movimentacaoDataInicialNull, movimentacaoDataFinalNull).ToString();
		XmlDocument xDoc = new XmlDocument();
		xDoc.LoadXml(result);

		XslCompiledTransform transform = new XslCompiledTransform(true);
		transform.Load(Server.MapPath("~/Transformers/Transform.xslt"));

		StringBuilder sbResult = new StringBuilder();
		XmlWriter xWriter = XmlWriter.Create(sbResult);
		transform.Transform(xDoc, xWriter);
		xWriter.Close();

		content.Text = sbResult.ToString();
	}
	protected void lvEstoqueLocalizacao_ItemDataBound(object sender, ListViewItemEventArgs e)
	{

	}
}
